// var foo = 'bar'

// function add (x, y) {
//     return x + y
// }

// 只能得到我想要给你的成员
// 这样做的目的是为了解决变量命名冲突的问题

// 这种方式不行
// exports.add_export = add
// exports = add // 空对象

// 如果一个模块需要直接导出某个成员，而非挂载的方式
// 那这个时候就必须使用下面这种方式
// module.exports = add

// module.exports = 'hello'  // 导出字符串hello


// exports 是一个对象
// 我们可以通过多次为这个对象添加成员实现对外导出多个内部成员

// exports.str = 'hello'

//  现在我有一个需求
//  我希望加载得到的直接就是一个
//  方法
//  字符串
//  数字
//  数组

/**
 * 导出多个成员（必须在对象中）
 */

exports.a = 123
exports.b = 'hello'
exports.c = function () {
    console.log('ccc')
}
exports.d = {
    foo: 'bar'
}

/**
 * 导出单个成员
 * 
 */

// module.exports = 'hello'

// 以这个为准  后者会覆盖前者
// module.exports = function (x, y) {
//     return x + y
// }

/**
 * 也可以这样来导出多个成员  个人觉得记住这个用法就可以了！！！
 * 
 */
// module.exports = {
//     add: function () {
//         return x + y
//     },
//     str: 'hello'
// }

